package com.foreknow.demo4;

/**
 * 银行系统
 */
public class BankSystem {
    /**
     * 显示欢迎菜单
     */
    public static void welcome() {
        System.out.println("输出菜单");
    }

    /**
     * 用户登录
     * @param user
     * @param pwd
     * @return boolean
     */
    public static boolean login(String user,String pwd) {
        //账户密码只有3次机会，否则就吞卡
        //需要使用循环（选择合适的循环）{
        //输入用户名和密码
        //判断从控制台接收到的用户名与密码是否与参数是否匹配，如果相同，那么登录成功 返回结果，方法结束
        //如果用户名和密码错误(只有3次机会)，退出系统System.exit(0)
        //}
        return true;
    }

    /**
     * 判断是否继续操作
     */
    public static void decide() {
        //创建一个Scanner
        //询问用户是否继续(y/n)
        //接收用户的输入
        //根据用户的输入进行判断，如果用户输入y则继续 如果为n退出系统 如果不是y也不是n,需要用户重新输入
    }

    /**
     * 查询余额
     * @param money
     */
    public static void checkMoney(double money) {
        //输出money
    }

    /**
     * 存款
     * @param money
     * @return double
     */
    public static double setMoney(double money) {
        //使用Scanner接收用户的输入
        //判断是否满足条件(1.不能大于10000  2. 不能为负数   3.需要输入100的整数倍 )
        //        if(money>10000) {
        //            return 0;
        //        }else if(不能为负数) {
        //            return 0;
        //        }else if(需要输入100的整数倍) {
        //            return 0;
        //        }else {
        //            //求和 =
        //            return money;
        //        }
        return 0;
    }

    /**
     * 取款
     * @param money
     * @return
     */
    public static double getMoney(double money) {
        return 0;
    }

    /**
     * 修改密码
     * @param pwd
     * @return
     */
    public static String changePwd(String pwd) {
        //输入旧密码
        //需要判断旧密码是否与用户输入的pwd相同
        //输入新密码与确认新密码，看是否相同，如果相同返回新密码，否则返回旧密码
        return "";
    }

    public static void main(String[] args) {
        //1. 初始化用户的信息(用户名，密码，用户的余额)
        //2. 调用welcome方来显示欢迎界面
        //3. 调用public static boolean login(String user,String pwd)方法
        //4. while() 如果用户登录成功否循环显示菜单 {
        //   根据用户所选的菜单来执行相应的操作 switch
        //   switch() {
        //   case 1:
        //      调用查询余额的方法  public static void checkMoney(double money)
        //      调用decide()方法询问用户是否继续
        //       break;
        //   case 2:
        //   case 3:
        //   case 4:
        //   case 5:
        //   }
        // }



    }

}
